//
//  UIFont+italicChinese.m
//  Stars
//
//  Created by hst on 2017/7/21.
//  Copyright © 2017年 hst. All rights reserved.
//

#import "UIFont+italicChinese.h"

#define defaultItalicAngle  15 //此处为默认的斜体倾斜角度，采用度的单位

@implementation UIFont (italicChinese)

/**
 设置斜体
 @param fontSize 字体大小 （此时默认斜体为18)
 @return 斜体字体
 */

+(UIFont *)italicChineseFontOfSize:(CGFloat)fontSize{
    CGAffineTransform matrix =CGAffineTransformMake(1, 0, tanf(defaultItalicAngle * (CGFloat)M_PI / 180), 1, 0, 0);//设置反射。倾斜角度。
    
    UIFontDescriptor *desc = [ UIFontDescriptor fontDescriptorWithName :[UIFont systemFontOfSize:fontSize].fontName matrix :matrix];//取得系统字符并设置反射。
    
    return [UIFont fontWithDescriptor:desc size:fontSize];
}


/**
 设置斜体
 @param fontSize 字体大小
 @param angle 斜体的倾斜角
 @return 斜体字体
 */
+(UIFont *)italicChineseFontOfSize:(CGFloat)fontSize  angleOfInclination:(CGFloat )angle{
    CGAffineTransform matrix =CGAffineTransformMake(1, 0, tanf(angle * (CGFloat)M_PI / 180), 1, 0, 0);//设置反射。倾斜角度。
    
    UIFontDescriptor *desc = [ UIFontDescriptor fontDescriptorWithName :[UIFont systemFontOfSize:fontSize].fontName matrix :matrix];//取得系统字符并设置反射。
    
    return [UIFont fontWithDescriptor:desc size:fontSize];
}

@end
